2D Game Development In Java